package com.example.lib_net.text_retrofit

import androidx.lifecycle.LiveData
import retrofit2.Call
import retrofit2.http.GET
import retrofit2.http.Query

interface Api {
    //原生
    @GET("")
    fun get(@Query("pageSize") pageSize: Int):Call<String>
    //mvp项目中结合Rxjava完成线程切换：RxJava2CallAdapterFactory()：依赖里有的，不需要自己封装
    @GET("")
    fun getRx(@Query("pageSize") pageSize: Int):Call<String>
    //mvvm项目中结合LiveData，自己封装LiveDataCallAdapterFactory()：将Call转成LiveData
    @GET("")
    fun getLiveData(@Query("pageSize") pageSize: Int):LiveData<String>
    //kotlin项目：mvvm/mvi项目结合协程和Flow流完成网络请求:suspend函数
    suspend fun getKotlin(@Query("pageSize") pageSize: Int):String
}